package com.gxa.zhonglong.mapper;

import com.gxa.zhonglong.pojo.Vipcard;

import java.util.List;

/**
 * @auther JJuventus
 * @date 2021/10/26 15:11
 */
public interface VipcardMapper {

    /**
     * 会员卡的分页查询方法
     * @param offside 偏移量
     * @param size 每页记录数
     * @return 会员卡的列表
     */
    List<Vipcard> select(Integer offside, Integer size);

    /**
     * 会员卡全查询的方法
     * @return
     */
    List<Vipcard> selectAll();

    /**
     * 会员卡的添加方法
     * @param vipcard 会员卡对象
     * @return 影响行数
     */
    Integer add(Vipcard vipcard);

    /**
     * 会员卡的删除方法
     * @param vipcardId 会员卡的id
     * @return 影响行数
     */
    Integer delete(Long vipcardId);

    /**
     * 会员卡的修改方法
     * @param vipcard 会员卡的对象
     */
    void update(Vipcard vipcard);

    /**
     * 通过手机号查找会员卡
     * @param vipcardId 会员卡id
     * @return 会员卡信息
     */
    Vipcard selectById(Long vipcardId);

    /**
     * 通过会员类型查找会员卡
     * @param vipcardType 会员类型
     * @return 会员卡信息
     */
    Vipcard selectByType(String vipcardType);
}
